// components/user-item/user-item.js 首页 - item
import util from '../../utils/util'
const userDao = require('../../dao/userDao')
const app = getApp()
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    user: {}
  },

  /**
   * 组件的初始数据
   */
  data: {
    that: null

  },
  lifetimes: {
    ready() {

    }
  },
  /**
   * 组件的方法列表
   */
  methods: {

    triggerClick() {

    wx.navigateTo({
      url: '/pages/user-card/user-card?edit=0&user=' + JSON.stringify(app.thisPage.data.user),
    })

    },

    click(){
      if (!util.checkLogin()) {
        wx.showToast({
          title: '亲，登录后查看Ta的信息',
          icon: 'none'
        })
        return
      }
      app.thisPage = this
      if (!util.checkCurrentUser(this.triggerClick)) {
        return
      }

    },

    async collect() {
      let that = this
      //已经登录了微信
      if (!util.checkLogin()) {
        return
      }
      //已经缓存了 用户基础数据
      let cacheUser = util.hasCache(app.keys.currentUser)
      // console.log(cacheUser)
      if (cacheUser) {
        if (cacheUser.like.indexOf(this.data.user._openid) != -1) {
          return
        }
        //收藏用户
        cacheUser.like.push(this.data.user._openid)
        //更新缓存
        util.setCache(app.keys.currentUser, cacheUser)
        app.data.currentUser = cacheUser
        // console.log(cacheUser.like)
        //请求网络
        userDao.update(cacheUser._id, {
          like: cacheUser.like
        }).then(res => console.log(res))
        //更新当前用户的 喜欢状态
        this.data.user.islike = true
        this.setData({
          user: this.data.user
        })
      }
      else {
        //请求用户信息
        userDao.where({
            '_openid': app.data.userInfo._openid
          })
          .then(res => {
            console.log(res)
            let user = res.data[0]
            if (user) {
              app.data.currentUser = user
              util.setCache(app.keys.currentUser, user)
              //更新用户列表的喜欢状态
              that.triggerEvent('like')
            } else {
              wx.navigateTo({
                url: '../user-data-add/user-data-add',
              })
            }

          })
      }

    },
    unCollect() {
    let cacheUser = util.hasCache(app.keys.currentUser)
    // console.log(cacheUser)
    if (cacheUser) {
      let index = cacheUser.like.indexOf(this.data.user._openid)
      if(index == -1) {
        return
      }
      //取消 收藏用户
      cacheUser.like.splice(index, 1)
      //更新缓存
      util.setCache(app.keys.currentUser, cacheUser)
      app.data.currentUser = cacheUser
      console.log(cacheUser.like)
      //请求网络
      userDao.update(cacheUser._id, {
        like: cacheUser.like
      }).then(res => console.log(res))
      //更新当前用户的 喜欢状态
      this.data.user.islike = false
      this.setData({
        user: this.data.user
      })
    }
    }

  }
})